今天來說說我覺得一個專業工程師,在面對需求時該有的態度及行為。
通常在新需求進來的時候,我遇到的資深工程師跟新手工程師在回應預估時間會有很大的差別
新手工程師 : 好...我試看看
資深工程師 : 按照這個需求來看,我需要幾天的時間完成,預計在幾號給你測試。
也許是經驗上的差別,但身為資歷較淺的工程師,我們也要學習如何預估我們的開發時間,才不會有被 deadline 追到死的壓力。
對於PM來說,你的預估時間就代表這在這時間一定會完成,而不是我們印象中的可能會好,必經他們身上可能有來自業務方及合作方的壓力,所以預估的時間不僅僅代表你的完成日期,同時也是對於合作對象的「承諾」。
所以我們必須透過學習拆解需求,將大需求拆成各個小需求來預估時間,透過小需求的預估相加,並加入一些 buffer,以這樣的方式才能夠較準確的預估時間,同時也不會讓自己產生過多的壓力。
要記住,你預估的時間同時代表著別人對這間公司的信心,就好比跟朋友約吃飯,但他每次都遲到,那你對他準時的信心也會大打折扣。
如果有一起負責這個需求的夥伴,那也要將需求拆分成各個功能,這邊我都是開一個會將需求列出來,然後各自認領要做的事情,並交代在甚麼時候完成。
一個需求進來,如果時間跟人力上都是不可能完成的,就要懂得拒絕,如果對方就是要在某個時間點要,那請他加派人手不然就延後日期,絕對不要說「我可以試試看...」這種不肯定的話語,有可能在業務那邊聽起來就是一種承諾。
工程師 業務 話語對照表 (不一定準 XD)
工程師 | 業務 |
---|---|
完全不可能 | 好像真的沒辦法 |
這個沒辦法 | 要想想其他辦法 |
可以試試 | 可以做完 |
可以在幾號完成 | 可以在幾號交件 |
當接受了一個新的需求,那就要勇於承擔這個責任,畢竟我們的產出都是公司產品的一部分,也同時代表這公司。說到做到不只是基本,也會增加別人對你的信任,對於未來的加薪升職亦或是轉職都有幫助。
承擔責任當然也包括無法按時完成的時候,當遇到無法準時交件時,一定要提早告知並交代狀況,而且越早越好,至少讓其他人有緩衝時間,甚至可以幫助你解決,趕上deadline。
當然以上這是我的想法,如果有其他看法的話也歡迎留言